package cn.le.thread;

/**
 * Created by admin on 2017/7/20.
 */
public class LiftOff implements Runnable{

    protected int countDown = 10;
    private static int taskCount = 0;
    private final int id = taskCount++;

    public LiftOff(){}
    private LiftOff(int countDown)
    {
        this.countDown = countDown;
    }
    public String status()
    {
        return "#"+id+"("+(countDown > 0 ? countDown : "Liftoff!")+"),";
    }
    public void run()
    {
        while (countDown -- > 0)
        {
            System.out.print(status());
            Thread.yield();//暂停当前正在执行的线程对象，并执行其他线程。只是个暗示,并不能保证一定执行
        }
    }

}

